home *** CD-ROM | disk | FTP | other *** search
/ Sky at Night 2007 June / SAN CD 6-2007 CD-ROM 25.iso / pc / Software / AstroGrav_Win / Java / jre1.6.0 / lib / rt.jar / sun / print / ServiceDialog$ValidatingFileChooser.class (.txt) < prev    next >
Encoding:
Java Class File  |  2006-11-29  |  1.5 KB  |  56 lines

  1. package sun.print;
  2.  
  3. import java.io.File;
  4. import java.io.IOException;
  5. import javax.swing.JFileChooser;
  6. import javax.swing.JOptionPane;
  7.  
  8. class ServiceDialog$ValidatingFileChooser extends JFileChooser {
  9.    // $FF: synthetic field
  10.    final ServiceDialog this$0;
  11.  
  12.    private ServiceDialog$ValidatingFileChooser(ServiceDialog var1) {
  13.       this.this$0 = var1;
  14.    }
  15.  
  16.    public void approveSelection() {
  17.       File var1 = this.getSelectedFile();
  18.  
  19.       boolean var2;
  20.       try {
  21.          var2 = var1.exists();
  22.       } catch (SecurityException var6) {
  23.          var2 = false;
  24.       }
  25.  
  26.       if (var2) {
  27.          int var3 = JOptionPane.showConfirmDialog(this, ServiceDialog.getMsg("dialog.overwrite"), ServiceDialog.getMsg("dialog.owtitle"), 0);
  28.          if (var3 != 0) {
  29.             return;
  30.          }
  31.       }
  32.  
  33.       try {
  34.          if (var1.createNewFile()) {
  35.             var1.delete();
  36.          }
  37.       } catch (IOException var4) {
  38.          JOptionPane.showMessageDialog(this, ServiceDialog.getMsg("dialog.writeerror") + " " + var1, ServiceDialog.getMsg("dialog.owtitle"), 2);
  39.          return;
  40.       } catch (SecurityException var5) {
  41.       }
  42.  
  43.       File var7 = var1.getParentFile();
  44.       if ((!var1.exists() || var1.isFile() && var1.canWrite()) && (var7 == null || var7.exists() && (!var7.exists() || var7.canWrite()))) {
  45.          super.approveSelection();
  46.       } else {
  47.          JOptionPane.showMessageDialog(this, ServiceDialog.getMsg("dialog.writeerror") + " " + var1, ServiceDialog.getMsg("dialog.owtitle"), 2);
  48.       }
  49.    }
  50.  
  51.    // $FF: synthetic method
  52.    ServiceDialog$ValidatingFileChooser(ServiceDialog var1, ServiceDialog.1 var2) {
  53.       this(var1);
  54.    }
  55. }
  56.